<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>

  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <title>Filtre AviSynth Bob</title>


  <link rel="stylesheet" type="text/css" href="../../avisynth.css">

</head>


<body>

<h2>
<a name="Bob"></a>Bob
</h2>

<p><code>Bob </code>(<var>clip, float "b",
float "c", float "height"</var>)
</p>

<p><code>Bob</code> prend un clip et le d&eacute;sentrelace suivant la
m&eacute;thode bob. Cela signifie qu'il agrandit chaque champ au format
de l'image de sortie en interpolant les lignes manquantes.
Les champs sup&eacute;rieurs (top fields) sont l&eacute;g&egrave;rement
d&eacute;cal&eacute;s par rapport aux champs inf&eacute;rieurs (bottom
fields),
de cette mani&egrave;re, l'image ne donnera pas l'impression de vibrer
vers le haut et vers le bas. Cependant, on aura quand m&ecirc;me une
impression "miroitement" dans les sc&egrave;nes stables &agrave; cause
de l'interpolation qui ne reconstruit pas les lignes manquantes de
mani&egrave;re tr&egrave;s pr&eacute;cise.&nbsp;
</p>

<p>Ce filtre utilise <a href="resize.htm"><code>BicubicResize</code></a> pour effectuer son interpolation. Vous pouvez param&eacute;trer les valeurs de <var>b</var> et <var>c</var>.
Vous pouvez &eacute;galement en profiter pour changer la
r&eacute;solution verticale de votre video en utilisant le
param&egrave;tre <var>height</var>.
</p>

<p>Un filtre de bob ne bouge pas r&eacute;ellement la position physique
d'un champ. Il le remet simplement &agrave; sa place d'origine. Si vous
utilisez seulement <tt><a href="separatefields.htm"><code>SeparateFields</code></a></tt>(),
vous aurez 2 demi images: la ligne 0 devient la ligne 0 de l'image 0 et
la ligne 1 devient la ligne 0 de l'image 1. Donc les lignes 0 et 1 sont
maintenant &agrave; la m&ecirc;me place! En fait, Bob redimenssionne
chaque image d'un facteur de deux. Cependant, dans la premi&egrave;re
image, il utilise les lignes d'origine pour les lignes paires. Dans la
seconde image,&nbsp;il utilise les lignes d'origine pour les lignes
impaires. Exactement comme cela devrait &ecirc;tre! Si vous aviez
seulement fait un redimenssionnement d'un facteur 2 sur chaque image
apr&egrave;s avoir appliqu&eacute; le filtre <a href="separatefields.htm"><code>SeparateFields</code></a>(),
&ccedil;a n'aurait pas march&eacute; puisque la position physique d'un des deux champs change.
</p>

<p>Un petit sch&eacute;ma pour mieux comprendre:
<br>
Supposons que les lignes 0o, 1o, 2o, 3o, ... sont les lignes d'origine et que 0i, 1i,
2i, 3i, ... sont les lignes interpol&eacute;es.
</p>

<p>On commence avec:
<table border="1" cols="2" width="40%">

  <tbody>

    <tr>

      <td>Num&eacute;ro de ligne</td>

      <td>image 0</td>

    </tr>

    <tr>

      <td>0)</td>

      <td>0o</td>

    </tr>

    <tr>

      <td>1)</td>

      <td>1o</td>

    </tr>

    <tr>

      <td>2)</td>

      <td>2o</td>

    </tr>

    <tr>

      <td>3)</td>

      <td>3o</td>

    </tr>

  </tbody>
</table>

</p>

<p>On s&eacute;pare les champs (en utilisant SeparateFields())
<table border="1" cols="3" width="40%">

  <tbody>

    <tr>

      <td>Num&eacute;ro de ligne</td>

      <td>image&nbsp;0</td>

      <td>image&nbsp;1</td>

    </tr>

    <tr>

      <td>0)</td>

      <td>0o</td>

      <td>1o</td>

    </tr>

    <tr>

      <td>1)</td>

      <td>2o</td>

      <td>3o</td>

    </tr>

  </tbody>
</table>

</p>

<p>On redimenssionne verticalement par 2
<table border="1" cols="3" width="40%">

  <tbody>

    <tr>

      <td>Num&eacute;ro de ligne</td>

      <td>image&nbsp;0</td>

      <td>image&nbsp;1</td>

    </tr>

    <tr>

      <td>0)</td>

      <td>0o</td>

      <td>1o</td>

    </tr>

    <tr>

      <td>1)</td>

      <td>1i</td>

      <td>2i</td>

    </tr>

    <tr>

      <td>2)</td>

      <td>2o</td>

      <td>3o</td>

    </tr>

    <tr>

      <td>3)</td>

      <td>3i</td>

      <td>4i</td>

    </tr>

  </tbody>
</table>

</p>

<p>Mais c'est faux, puisque la position physique du champs a chang&eacute;.
</p>

<p>Bob fait cela correctement:
<table border="1" cols="3" width="40%">

  <tbody>

    <tr>

      <td>Num&eacute;ro de ligne</td>

      <td>image&nbsp;0</td>

      <td>image&nbsp;1</td>

    </tr>

    <tr>

      <td>0)</td>

      <td>0o</td>

      <td>0i</td>

    </tr>

    <tr>

      <td>1)</td>

      <td>1i</td>

      <td>1o</td>

    </tr>

    <tr>

      <td>2)</td>

      <td>2o</td>

      <td>2i</td>

    </tr>

    <tr>

      <td>3)</td>

      <td>3i</td>

      <td>3o</td>

    </tr>

  </tbody>
</table>

</p>


<p><kbd>$English Date: 2004/03/03 22:14:22 $<br>

French translation date: 2005/10/31 JasonFly <a href="mailto:macpaille@users.sourceforge.net">macpaille@users.sourceforge.net</a></kbd>
</p>

<form><input value="Retour" onclick="history.go(-1)" type="button"></form>

</body>
</html>
